package com.example.demo.utils;

import org.springframework.stereotype.Service;

import java.util.HashMap;
import java.util.Map;

@Service
public class Send {

    // 存储邮箱与验证码的映射
    private final Map<String, String> codeStore = new HashMap<>();
    // 存储验证码过期时间
    private final Map<String, Long> codeExpiry = new HashMap<>();

    // 保存验证码（默认5分钟有效期）
    public void saveCode(String email, String code) {
        codeStore.put(email, code);
        codeExpiry.put(email, System.currentTimeMillis() + 5 * 60 * 1000); // 5分钟后过期
    }

    // 校验验证码是否正确且未过期
    public boolean isCodeValid(String email, String inputCode) {
        Long expiryTime = codeExpiry.get(email);
        if (expiryTime == null || System.currentTimeMillis() > expiryTime) {
            return false; // 验证码不存在或已过期
        }
        return codeStore.getOrDefault(email, "").equals(inputCode);
    }
}
